package com.itehima.File;

import java.io.File;
import java.lang.module.FindException;
import java.nio.file.Files;

public class Prac02 {
    //查找文件
    public static void main(String[] args) {

        //在一个文件夹中查找是否有后缀avi的电影
//        File file1 = new File("E:CDJ\\GGG");
//        boolean flag = haveAVI(file1);
//        System.out.println(flag);
        haveAVI();
    }
//我们要找到电脑中所有盘符的可能信息
    public static void haveAVI()
    {
        File[] arr = File.listRoots();//获取本地所有的盘符一个个遍历
        for (File f : arr) {
            haveAVI(f);//每一个文件夹或者文件都进行遍历
        }
    }


    //定义一个方法在文件夹内进行查找
    public static void haveAVI(File file)
    {
        //如果找到就返回true，找不到就返回false

        //进入当前盘符遍历到的一个文件夹
        File[] arr = file.listFiles();//获得当前文件夹中的所有内容
        //只要当前文件夹不为空我们就进行遍历
        if(arr!=null)
        {
            for (File file2 : arr) {
                if(file2.isFile())//如果是文件
                {
                    String name = file.getName();
                    if(name.endsWith(".avi"))
                        System.out.println(file);
                }else
                {
                    //如果不是文件，可能是文件夹中的文件夹继续遍历
                    haveAVI(file2);
                }
            }
        }


    }

}
